package constructor06;

/*  构造方法之间的相互调用:
        1.只能用过this（参数）来调用其他构造方法
        2.this（参数）必须放在构造方法的第一行
        3.不写this（参数）默认不会添加
        4.构造方法中可以调用普通方法，普通方法中不可以利用this（参数）语句


       this语句和this关键字的对比
 *   this关键字主要用来调用成员,区分成员变量和局部变量
 *   this语句主要用来实现构造方法之间的相互调用
*
* */

public class Person {
    private String name;
    private int age;
    private String Gender;

    public Person(String name, int age, String Gender){
        this(name,age);//this语句只能放在构造方法中的第一行
        this.Gender = Gender;
        method(13);//构造方法中可以调用普通方法

    }

    public Person(String name,int age){

        this.name = name;
        this.age = age;

    }
     public void method(int i){
         //this(name,age); this语句只能在构造方法中使用
         System.out.println(i);
     }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getGender() {
        return Gender;
    }

    public void setGender(String gender) {
        Gender = gender;
    }
}
